Presto এর শক্তিশালী Connector সিস্টেমের মাধ্যমে এটি বিভিন্ন ডেটাবেস এবং ডেটা সোর্সের সাথে সংযুক্ত হতে সক্ষম। এখানে আমরা তিনটি জনপ্রিয় ডেটাবেস, Hive, MySQL, এবং PostgreSQL এর সাথে Presto সংযোগ করার প্রক্রিয়া বিস্তারিতভাবে দেখবো।
Presto Hive এর সাথে সংযোগ স্থাপন করতে পারে এবং এটি Hadoop ডেটাসেটের উপর SQL কোয়েরি চালাতে সক্ষম।
Presto-তে Hive সংযোগ করতে হবে hive
ক্যাটালগ তৈরি করে। এই ক্যাটালগ ফাইলটি /etc/presto/catalog/
ডিরেক্টরিতে রাখতে হবে।
ফাইল নাম: hive.properties
connector.name=hive
hive.metastore.uri=thrift://<hive-metastore-host>:9083
এখানে hive.metastore.uri
এর মান হলো Hive মেটাস্টোরের URI। আপনি আপনার Hive মেটাস্টোরের ঠিকানা এখানে প্রদান করবেন।
Hive এর মেটাস্টোরের URI সঠিকভাবে কনফিগার করা থাকতে হবে যাতে Presto Hive ডেটাসেটগুলোতে অ্যাক্সেস করতে পারে। Hive মেটাস্টোর সার্ভিস চালু করতে নিচের কমান্ডটি ব্যবহার করুন:
hive --service metastore
এখন আপনি Presto CLI ব্যবহার করে Hive ডেটাবেসে কোয়েরি চালাতে পারেন। উদাহরণস্বরূপ:
SELECT * FROM hive.<schema_name>.<table_name>;
Presto-তে MySQL ডেটাবেস সংযোগ করার জন্য MySQL Connector কনফিগার করতে হবে।
Presto-তে MySQL সংযোগ করতে mysql
ক্যাটালগ তৈরি করতে হবে এবং এটি /etc/presto/catalog/
ডিরেক্টরিতে রাখতে হবে।
ফাইল নাম: mysql.properties
connector.name=mysql
connection-url=jdbc:mysql://<mysql-host>:3306/<database-name>
connection-user=<username>
connection-password=<password>
এখানে:
connection-url
: MySQL সার্ভারের URL।connection-user
: MySQL ব্যবহারকারীর নাম।connection-password
: MySQL ব্যবহারকারীর পাসওয়ার্ড।MySQL সংযোগ সফল হলে, আপনি Presto CLI থেকে MySQL ডেটাবেসে কোয়েরি চালাতে পারবেন। উদাহরণস্বরূপ:
SELECT * FROM mysql.<database_name>.<table_name>;
PostgreSQL ডেটাবেসের সাথে Presto সংযোগ করতে PostgreSQL Connector কনফিগার করতে হবে।
Presto-তে PostgreSQL সংযোগ করতে postgresql
ক্যাটালগ তৈরি করতে হবে এবং এটি /etc/presto/catalog/
ডিরেক্টরিতে রাখতে হবে।
ফাইল নাম: postgresql.properties
connector.name=postgresql
connection-url=jdbc:postgresql://<postgresql-host>:5432/<database-name>
connection-user=<username>
connection-password=<password>
এখানে:
connection-url
: PostgreSQL সার্ভারের URL।connection-user
: PostgreSQL ব্যবহারকারীর নাম।connection-password
: PostgreSQL ব্যবহারকারীর পাসওয়ার্ড।PostgreSQL ডেটাবেস সংযোগ সফল হলে, আপনি Presto CLI থেকে PostgreSQL ডেটাবেসে কোয়েরি চালাতে পারবেন। উদাহরণস্বরূপ:
SELECT * FROM postgresql.<database_name>.<table_name>;
এভাবেই আপনি Presto এর সাথে Hive, MySQL, এবং PostgreSQL ডেটাবেস সংযোগ করতে পারবেন এবং এই ডেটাবেস থেকে SQL কোয়েরি চালিয়ে ডেটা বিশ্লেষণ করতে পারবেন।
common.read_more